package com.ht.modules.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ht.modules.system.entity.ActVariableConfigVo;
import com.ht.modules.system.entity.ActVariableConfig;

/**
 * 审批流程变量配置
 */
public interface IActVariableConfigService extends IService<ActVariableConfig> {

    /**
     * 流程变量配置分页列表
     * @param actVariableConfigVo 查询条件对象
     * @param page 分页对象
     * @param column 默认排序列
     * @param order 排序方式
     * @return 流程变量配置分页列表
     */
    Page<ActVariableConfigVo> list(Page<ActVariableConfigVo> page, ActVariableConfigVo actVariableConfigVo,
                                   String column, String order);

    /**
     * 添加
     * @param actVariableConfig 流程变量对象
     */
    void add(ActVariableConfig actVariableConfig);

    /**
     * 编辑
     * @param actVariableConfig 流程变量对象
     */
    void edit(ActVariableConfig actVariableConfig);

    /**
     * 通过id删除（逻辑删除）
     * @param id 流程变量id
     */
    void delete(String id);

    /**
     * 批量删除（逻辑删除）
     * @param ids 多条流程变量ids
     */
    void deleteBatch(String ids);

    /**
     * 通过id查询
     * @param id 流程变量id
     * @return 流程变量对象
     */
    ActVariableConfig queryById(String id);

}
